void DilThres (ImSize, Thres, StrEl, InIm, OutIm)
int     ImSize;
int     *Thres;
StrTypB *StrEl;
BYTE    **InIm;
BYTE    **OutIm;
{
   int  r,c, y,x, i,j, th, dummy;
   int  NofThres=Thres[0]-1;

   for (r=0; r<ImSize; r++)
      for (c=0; c<ImSize; c++)  OutIm [r][c] = 0;

   for (j=1; j<NofThres[0]; j++) {
      for (r=0; r<ImSize; r++) {
         for (c=0; c<ImSize; c++) {
            for (i=1; i<=StrEl[0].r; i++) {
               y = r - StrEl[i].r;
               x = c - StrEl[i].c;
               if (y>=0 && x>=0 && y<ImSize && x<ImSize) {
                  if (InIm [y][x] == (BYTE)j) {
                     OutIm [r][c] = (BYTE)j;
                     break;
}  }  }  }  }  }  }
